home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / Sample Editors⁄Viewers / Panel Editor / Source / PanelEditorDef.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-12-08  |  4.4 KB  |  164 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        PanelEditorDef.h
  3.  
  4.     Contains:    Common definitions used by PanelEditor.cpp & .r files
  5.  
  6.     Written by:    Steve Smith
  7.  
  8.     Copyright:    © 1995 by Apple Computer, Inc., all rights reserved.
  9. */
  10.  
  11.  
  12. #ifndef _PANELEDITORDEF_
  13. #define _PANELEDITORDEF_
  14.  
  15. // -- OpenDoc Includes --
  16.  
  17. #ifndef SOM_Module_OpenDoc_StdDefs_defined
  18. #include <StdDefs.xh>
  19. #endif
  20.  
  21. //=====================================================================
  22.  
  23. // Class / Editor ID
  24. #define kPartClassName                    "som_PanelEditor"
  25. #define kPanelEditorID                    "SampleCode::som_PanelEditor"
  26.  
  27. // Editor User String
  28. #define kPanelEditorEditorUserString     "Panel Editor 1.0"
  29.  
  30. // Kind
  31. #define kPanelEditorKind                kODISOPrefix "Apple:Kind:PanelEditor"
  32. #define kPanelEditorKindUserString        "Panel Editor"
  33.  
  34. // PanelEditor OSTypes
  35. #define kPanelEditorEditorOSType        'PLED'
  36. #define kPanelEditorViewerOSType        'PLVW'
  37. #define kPanelEditorDocumentOSType        'PLDC'
  38. #define kPanelEditorStationeryOSType    'sLDC'
  39.  
  40. // ISO Strings
  41. #define kMainPresentation                  kODISOPrefix "PanelEditor:Presentation:Main"
  42. #define kListPresentation                  kODISOPrefix "PanelEditor:Presentation:List"
  43. #define kPanelEditorInfo                kODISOPrefix "PanelEditor:Display Frame Info"
  44.  
  45. #define kPanelListFrame                    kODISOPrefix "PanelEditor:List Frame"
  46. #define kPanelStatusFrame                kODISOPrefix "PanelEditor:Status Frame"
  47.  
  48. // PanelEditor defines
  49. #define    kBaseResourceID                    20001
  50.  
  51. // NMAP Resource IDs
  52. #define kKindCategoryMapId                kBaseResourceID+1
  53. #define kEditorKindMapId                kBaseResourceID+2
  54. #define kEditorUserStringMapId            kBaseResourceID+3
  55. #define kKindUserStringMapId            kBaseResourceID+4
  56. #define kCategoryUserStringMapId        kBaseResourceID+5
  57. #define kOldMacOSTypeMapId                kBaseResourceID+6
  58.  
  59. // Menu Item Text
  60. #define    kMenuStringResID                kBaseResourceID
  61. #define kErrorStringResID                kBaseResourceID+1
  62. #define kUndoStringResID                kBaseResourceID+2
  63. #define kItemNameResID                    kBaseResourceID+3
  64. #define    kAboutTextID                    1
  65. #define kUntitledItemNameID                1
  66.  
  67. // Menus
  68. #define kPanelMenuID                    kBaseResourceID
  69. #define kPanelLayoutCmd                    kBaseResourceID
  70. #define kPanelRunCmd                    kBaseResourceID+1
  71.  
  72. // Error Messages
  73. #define kErrStrFieldID                    3
  74. #define kErrCantInitializePart            1
  75. #define kErrCantOpenDocWindow            2
  76. #define kErrCantOpenPartWindow            3
  77. #define kErrRemoveFrame                    4
  78. #define kErrWindowGone                    5
  79. #define kErrExternalizeFailed            6
  80.  
  81. // Internal Error codes
  82. #define kAssertionFailed                kBaseResourceID
  83. #define kForgotToCleanup                kBaseResourceID+1
  84.  
  85. // Undo Messages
  86. #define kUndoCut                        1
  87. #define kUndoPaste                        3
  88. #define kUndoClear                        5
  89. #define kUndoDrop                        7
  90. #define kUndoDrag                        9
  91.  
  92. // Item Name
  93. #define kUntitledNameResID                kBaseResourceID+3
  94. #define kUntitledName                    1
  95.  
  96. // Bundles/FREFs
  97. #define kDocumentBundle                    kBaseResourceID
  98. #define kEditorBundle                    kBaseResourceID+1
  99. #define kViewerBundle                    kBaseResourceID+2
  100. #define kDocumentFREF                    kBaseResourceID
  101. #define kStationeryFREF                    kBaseResourceID+1
  102. #define kEditorFREF                        kBaseResourceID+2
  103. #define kViewerFREF                        kBaseResourceID+3
  104.  
  105. // Icons
  106. #define    kLargeIcons                        1
  107. #define    kSmallIcons                        2
  108. #define    kDocumentIcons                    kBaseResourceID
  109. #define    kStationeryIcons                kBaseResourceID+1
  110. #define    kEditorIcons                    kBaseResourceID+2
  111. #define    kViewerIcons                    kBaseResourceID+3
  112.  
  113. // Pictures
  114. #define    kEditorIconPicture                kBaseResourceID
  115. #define    kThumbnailPicture                kBaseResourceID+1
  116.  
  117. // Dialogs & Windows
  118. #define    kAboutBoxID                      kBaseResourceID
  119. #define    kErrorBoxID                      kBaseResourceID+1
  120. #define    kMacWindowTitleBarHeight        20
  121. #define    kALittleNudge                    4
  122. #define kMinVertVisPortion                10
  123. #define kMinHorzVisPortion                16
  124.  
  125. #define kDefaultWinWidth                489
  126. #define kDefaultWinHeight                304
  127.  
  128. #define kWindowOpening                    1
  129. #define kWindowClosing                    0
  130.  
  131. // List & Panel
  132. #define kListLeftMargin                    22
  133. #define kListTopMargin                    5
  134. #define kListItemHeight                    55
  135. #define kListTopEdge                    6
  136. #define kListLeftEdge                    kListTopEdge
  137. #define kListWidth                        76+16
  138. #define kPanelTopEdge                    kListTopEdge
  139. #define kPanelLeftEdge                    111
  140. #define kDividerLeftEdge                104
  141. #define kMinPanelWidth                    kODThumbnailSize
  142.  
  143. // List Item Names
  144. #define kNameGapMargin                    0
  145. #define kNameBoxHeight                    13
  146. #define kNameHighlightPadding            3
  147.  
  148. // Display Frames
  149. #define kFrameRemoved                    1
  150. #define kFrameClosed                    0
  151.  
  152. // Frame Group/Sequence
  153. #define kListItemGroupID                kBaseResourceID
  154. #define kPanelGroupID                    kBaseResourceID+100
  155.  
  156. // Geometry
  157. #define kMinImagingResolution            72 // dpi
  158.  
  159. // Drawing Constants
  160. #define kLtGrayColor                    0xCCCC
  161.  
  162. #endif
  163.  
  164.